Chalk with style strings.
Chalk adds styles to terminal strings.
chalk-string
is a thin wrapper around it which allows specifying those styles
as a string. This enables user-defined or dynamic styling.
Example
import chalkString from 'chalk-string'
const addStyles = chalkString()
addStyles('red', 'input')
addStyles('red bold', 'input')
addStyles('hex-ffffff', 'input')
addStyles('rgb-10-20-30', 'input')
addStyles('invalidStyle', 'input')
Install
npm install chalk-string
This package works in Node.js >=14.18.0. It is an ES module and must be loaded
using
an import
or import()
statement,
not require()
.
API
chalkString(options?)
options
Options?
Return value: addStyles()
Options
colors
Type: boolean
Default: undefined
Whether colors should be enabled/disabled, regardless of terminal support.
Colors support is automatically detected, so this is only meant to override that
default behavior.
stream
Type:
Stream
Default: process.stdout
Stream used to detect colors support. This should be the file or terminal where
the colors are output.
addStyles(styles, input)
styles
stylesString
input
string
Return value: string
Apply styles to input
then return it.
Available styles
bold underline inverse reset
dim italic hidden strikethrough
visible
black red green yellow blue magenta cyan white gray
blackBright redBright greenBright yellowBright blueBright
magentaBright cyanBright whiteBright
hex-ffffff
rgb-255-255-255
bgBlack bgRed bgGreen bgYellow bgBlue bgMagenta bgCyan bgWhite bgGray
bgBlackBright bgRedBright bgGreenBright bgYellowBright bgBlueBright
bgMagentaBright bgCyanBright bgWhiteBright
bgHex-* bgRgb-*
Related projects
Support
For any question, don't hesitate to submit an issue on GitHub.
Everyone is welcome regardless of personal background. We enforce a
Code of conduct in order to promote a positive and
inclusive environment.
Contributing
This project was made with ❤️. The simplest way to give back is by starring and
sharing it online.
If the documentation is unclear or has a typo, please click on the page's Edit
button (pencil icon) and suggest a correction.
If you would like to help us fix a bug or add a new feature, please check our
guidelines. Pull requests are welcome!